import ADC0832      # 导入ADC0832驱动模块
import time         # 时间模块用于时间测量
def init():
    """硬件初始化函数，配置ADC0832模块"""
    ADC0832.setup()
    #def setup(cs=11,clk=12,dio=13):
    #   global ADC_CS, ADC_CLK, ADC_DIO
    #   ADC_CS=cs
    #   ADC_CLK=clk
    #   ADC_DIO=dio
    #   GPIO.setwarnings(False)
    #   GPIO.setmode(GPIO.BOARD)            
    #   GPIO.setup(ADC_CS, GPIO.OUT)        
    #   GPIO.setup(ADC_CLK, GPIO.OUT)       
def loop():
    """主数据采集与处理循环"""
    while True:
        digitalVal=ADC0832.getResult()      # 从ADC获取数字量（0-255）
        print(3.3*float(digitalVal)/255)    # 数字量转电压值（3.3V基准电压）
        time.sleep(0.2)

if __name__=='__main__':
    init()                      # 初始化硬件
    try:
        loop()                  # 执行主程序
    except KeyboardInterrupt:
        ADC0832.destroy()       # 清理GPIO资源
        print("The end!")


